package cn.tedu.crm.user.service;

import cn.tedu.crm.dept.pojo.entity.Dept;
import cn.tedu.crm.user.pojo.dto.*;
import cn.tedu.crm.user.pojo.vo.*;
import cn.tedu.crm.user.pojo.dto.UserModuleQuery;

import java.util.List;


public interface UserService  {

    UserLoginVO login(UserLoginParam param);

    List<UserVO> selectUserList(UserQuery userQuery);


    List<UserModuleVO> selectUserModule(UserModuleQuery userModuleQuery);

    void saveUserModule(UserModuleSaveParam userModuleSaveParam);

    UserSelectVO selectUserById(Long id);


    void deleteUser(List<Long> ids);

    void resetPassword(Long userId);


    Integer selectDeptCount(UserQuery query);
}
